package com.example.back.mapper;


import com.example.back.entity.User;
import com.example.back.util.StringUtil;

import java.util.HashMap;

public class UserMapperProvider {
    /**
     * 获取修改用户的sql语句
     * @param user
     * @return  sql
     */
    public String getUpdateUserSql(User user) {
        StringBuffer sql = new StringBuffer("update user set yhm = #{yhm} ");
        if(StringUtil.isNotEmpty(user.getPwd())){
            sql.append(" ,pwd = #{pwd} ");
        }
        if(StringUtil.isNotEmpty(user.getNc())){
            sql.append(" ,nc = #{nc} ");
        }
        if(StringUtil.isNotEmpty(user.getTx())){
            sql.append(" ,tx = #{tx} ");
        }
        if(StringUtil.isNotEmpty(user.getSex())){
            sql.append(" ,sex = #{sex} ");
        }
        if(StringUtil.isNotEmpty(user.getPhone())){
            sql.append(" ,phone = #{phone} ");
        }
        if(StringUtil.isNotEmpty(user.getEmail())){
            sql.append(" ,email = #{email} ");
        }
        if(StringUtil.isNotEmpty(user.getZcsj())){
            sql.append(" ,zcsj = #{zcsj} ");
        }
        if(StringUtil.isNotEmpty(user.getIp())){
            sql.append(" ,ip = #{ip} ");
        }
        if(StringUtil.isNotEmpty(user.getDrb())){
            sql.append(" ,drb = #{drb} ");
        }
        sql.append(" where yhm = #{yhm}");
        return sql.toString();
    }

    /**
     * 获取查询用户的SQL
     * @param user
     * @return sql
     */
    public String getSelectUsersSql(User user){
        StringBuffer sql = new StringBuffer("select id,yhm,nc,sex,tx,phone,email,ip,zcsj,drb from user where 1=1 ");
        if(StringUtil.isNotEmpty(user.getYhm())){
            sql.append(" and yhm like concat('%',#{yhm},'%') ");
        }
        if(StringUtil.isNotEmpty(user.getNc())){
            sql.append(" and nc like concat('%',#{nc},'%') ");
        }
        if(StringUtil.isNotEmpty(user.getSex())){
            sql.append(" and sex = #{sex} ");
        }
        if(StringUtil.isNotEmpty(user.getPhone())){
            sql.append(" and phone like concat('%',#{phone},'%') ");
        }
        if(StringUtil.isNotEmpty(user.getEmail())){
            sql.append(" and email like concat('%',#{email},'%') ");
        }
        if(StringUtil.isNotEmpty(user.getZcsj())){
            sql.append(" and zcsj =#{zcsj}");
        }
        if(StringUtil.isNotEmpty(user.getIp())){
            sql.append(" and ip like concat('%',#{ip},'%') ");
        }
        if(StringUtil.isNotEmpty(user.getDrb())){
            sql.append(" and drb like concat('%',#{drb},'%') ");
        }

        return sql.toString();
    }

    public String getSelectUsersByUser2Sql(HashMap<String,User> map){
        User user1 = map.get("param1");
        User user2 = map.get("param2");
        return "";
    }
}
